package mongo

import (
	"time"
	"gopkg.in/mgo.v2/bson"
)

type Order struct {
	Id 			bson.ObjectId	`bson:"_id" json:"id"`
	OrderNo 	string			`bson:"order_no" json:"order_no"`
	DevId 		string			`bson:"dev_id" json:"dev_id"`
	Money 		string			`bson:"money" json:"money"`
	Coin 		int64			`bson:"coin" json:"coin"`
	TradeNo 	string			`bson:"trade_no" json:"trade_no"`
	Status 		int8			`bson:"status" json:"status"`
	Type 		int8			`bson:"type" json:"type"`
	PayTime 	int64			`bson:"pay_time" json:"pay_time"`
	CreateTime 	int64			`bson:"create_time" json:"create_time"`
}

func NewOrderModel(order_no string,dev_id string,money string,coin int64) *Order {
	return &Order{
			Id:bson.NewObjectId(),
			OrderNo:order_no, //订单号
			DevId:dev_id,	// 设备ID
			Money:money, // 订单价格
			Coin:coin,	// 购买金币数量
			TradeNo:"", // 交易单号
			Status:0,	//支付状态 1 完成 0 未完成
			Type:1, // 支付类型 1 AliPay 2 WeChat
			PayTime:0, // 支付时间
			CreateTime:time.Now().Unix(), //下单时间
		}
}